// Copyright 2021-2025 Buf Technologies, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Author: benjy@google.com (Benjy Weinberger)
//  Based on original Protocol Buffers design by
//  Sanjay Ghemawat, Jeff Dean, and others.
//
// A proto file used to test the "custom options" feature of google.protobuf.

// @generated by protoc-gen-es v2.10.1 with parameter "target=js+dts,import_extension=js"
// @generated from file google/protobuf/unittest_custom_options.proto (package proto2_unittest, syntax proto2)
/* eslint-disable */

// We don't put this in a package within proto2 because we need to make sure
// that the generated code doesn't depend on being in the proto2 namespace.

import { enumDesc, extDesc, fileDesc, messageDesc, serviceDesc, tsEnum } from "@bufbuild/protobuf/codegenv2";
import { file_google_protobuf_any, file_google_protobuf_descriptor } from "@bufbuild/protobuf/wkt";

/**
 * Describes the file google/protobuf/unittest_custom_options.proto.
 */
export const file_google_protobuf_unittest_custom_options = /*@__PURE__*/
  fileDesc("Ci1nb29nbGUvcHJvdG9idWYvdW5pdHRlc3RfY3VzdG9tX29wdGlvbnMucHJvdG8SD3Byb3RvMl91bml0dGVzdCLOAgocVGVzdE1lc3NhZ2VXaXRoQ3VzdG9tT3B0aW9ucxIeCgZmaWVsZDEYASABKAlCDggBweDDHS3hdQoCAAAAEhUKC29uZW9mX2ZpZWxkGAIgASgFSAASXAoJbWFwX2ZpZWxkGAMgAygLMjsucHJvdG8yX3VuaXR0ZXN0LlRlc3RNZXNzYWdlV2l0aEN1c3RvbU9wdGlvbnMuTWFwRmllbGRFbnRyeUIMweDDHTkwAAAAAAAAGi8KDU1hcEZpZWxkRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASI7CgZBbkVudW0SDwoLQU5FTlVNX1ZBTDEQARIWCgtBTkVOVU1fVkFMMhACGgWwhvoFexoIxfbJHev8//86EAgA4OnCHcj//////////wFCGQoHQW5PbmVvZhIO+KzDHZ3//////////wEiGAoWQ3VzdG9tT3B0aW9uRm9vUmVxdWVzdCIZChdDdXN0b21PcHRpb25Gb29SZXNwb25zZSIeChxDdXN0b21PcHRpb25Gb29DbGllbnRNZXNzYWdlIh4KHEN1c3RvbU9wdGlvbkZvb1NlcnZlck1lc3NhZ2UibQoaRHVtbXlNZXNzYWdlQ29udGFpbmluZ0VudW0iTwoMVGVzdEVudW1UeXBlEhoKFlRFU1RfT1BUSU9OX0VOVU1fVFlQRTEQFhIjChZURVNUX09QVElPTl9FTlVNX1RZUEUyEOn//////////wEiIQofRHVtbXlNZXNzYWdlSW52YWxpZEFzT3B0aW9uVHlwZSKKAQocQ3VzdG9tT3B0aW9uTWluSW50ZWdlclZhbHVlczpqmdaoHQAAAAAAAACArY2vHQAAAICR7q8dAAAAAAAAAACd9a8dAAAAAPiXsB3///////////8BgMSwHf////8P+PWwHQCAk7IdALC8sh2AgICAgICAgIAB6MayHYCAgID4/////wHQ3rIdACKRAQocQ3VzdG9tT3B0aW9uTWF4SW50ZWdlclZhbHVlczpxmdaoHf////////9/rY2vHf///3+R7q8d//////////+d9a8d//////iXsB3+//////////8BgMSwHf7///8P+PWwHf///////////wGAk7Id/////w+wvLId//////////9/6MayHf////8H0N6yHQEibgoXQ3VzdG9tT3B0aW9uT3RoZXJWYWx1ZXM6U4jZoh3p//////////8BstmiHQtIZWxsbwBXb3JsZKrcoh0OSGVsbG8sICJXb3JsZCLp3KId+1mMQsrA8z/136Md54dFQejGsh2c//////////8BIjQKHFNldHRpbmdSZWFsc0Zyb21Qb3NpdGl2ZUludHM6FOncoh0AAAAAAEBjQPXfox0AAEBBIjQKHFNldHRpbmdSZWFsc0Zyb21OZWdhdGl2ZUludHM6FOncoh0AAAAAAEBjwPXfox0AAEDBIisKE1NldHRpbmdSZWFsc0Zyb21JbmY6FOncoh0AAAAAAADwf/Xfox0AAIB/IjMKG1NldHRpbmdSZWFsc0Zyb21OZWdhdGl2ZUluZjoU6dyiHQAAAAAAAPD/9d+jHQAAgP8iKwoTU2V0dGluZ1JlYWxzRnJvbU5hbjoU6dyiHQAAAAAAAPh/9d+jHQAAwH8iMwobU2V0dGluZ1JlYWxzRnJvbU5lZ2F0aXZlTmFuOhTp3KIdAAAAAAAA+H/136MdAADAfyJVChJDb21wbGV4T3B0aW9uVHlwZTESCwoDZm9vGAEgASgFEgwKBGZvbzIYAiABKAUSDAoEZm9vMxgDIAEoBRIMCgRmb280GAQgAygFKggIZBCAgICAAiKQAwoSQ29tcGxleE9wdGlvblR5cGUyEjAKA2JhchgBIAEoCzIjLnByb3RvMl91bml0dGVzdC5Db21wbGV4T3B0aW9uVHlwZTESCwoDYmF6GAIgASgFEkQKBGZyZWQYAyABKAsyNi5wcm90bzJfdW5pdHRlc3QuQ29tcGxleE9wdGlvblR5cGUyLkNvbXBsZXhPcHRpb25UeXBlNBJGCgZiYXJuZXkYBCADKAsyNi5wcm90bzJfdW5pdHRlc3QuQ29tcGxleE9wdGlvblR5cGUyLkNvbXBsZXhPcHRpb25UeXBlNBqiAQoSQ29tcGxleE9wdGlvblR5cGU0Eg0KBXdhbGRvGAEgASgFMn0KDGNvbXBsZXhfb3B0NBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9ucxiK9dEDIAEoCzI2LnByb3RvMl91bml0dGVzdC5Db21wbGV4T3B0aW9uVHlwZTIuQ29tcGxleE9wdGlvblR5cGU0Ugtjb21wbGV4T3B0NCoICGQQgICAgAIimgEKEkNvbXBsZXhPcHRpb25UeXBlMxILCgNtb28YASABKAUSUgoSY29tcGxleG9wdGlvbnR5cGU1GAIgASgKMjYucHJvdG8yX3VuaXR0ZXN0LkNvbXBsZXhPcHRpb25UeXBlMy5Db21wbGV4T3B0aW9uVHlwZTUaIwoSQ29tcGxleE9wdGlvblR5cGU1Eg0KBXBsdWdoGAMgASgFIh8KC0NvbXBsZXhPcHQ2EhAKBXh5enp5GN+/zwMgASgFIpcBChVWYXJpb3VzQ29tcGxleE9wdGlvbnM6fuPc/Bz4/fscGOTc/BzSqI8dAwizD/rekB0GCAkTGBYUqv2QHUAKEQjnBZL1nR0DCNgP2IWeHc8PENsHGgMIwQIiAghlIgMI1AHCrJcdEQjlBZL1nR0DCMkQ2IWeHc4P+OaXHY4FouKVHRQIKiBjIFiS9Z0dAwjsBtiFnh3EAiIjChNBZ2dyZWdhdGVNZXNzYWdlU2V0KggIBBD/////BzoCCAEisgEKGkFnZ3JlZ2F0ZU1lc3NhZ2VTZXRFbGVtZW50EgkKAXMYASABKAkyiAEKFW1lc3NhZ2Vfc2V0X2V4dGVuc2lvbhIkLnByb3RvMl91bml0dGVzdC5BZ2dyZWdhdGVNZXNzYWdlU2V0GPbrrgcgASgLMisucHJvdG8yX3VuaXR0ZXN0LkFnZ3JlZ2F0ZU1lc3NhZ2VTZXRFbGVtZW50UhNtZXNzYWdlU2V0RXh0ZW5zaW9uIqICCglBZ2dyZWdhdGUSCQoBaRgBIAEoBRIJCgFzGAIgASgJEicKA3N1YhgDIAEoCzIaLnByb3RvMl91bml0dGVzdC5BZ2dyZWdhdGUSKgoEZmlsZRgEIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5GaWxlT3B0aW9ucxIyCgRtc2V0GAUgASgLMiQucHJvdG8yX3VuaXR0ZXN0LkFnZ3JlZ2F0ZU1lc3NhZ2VTZXQSIQoDYW55GAYgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueTJTCgZuZXN0ZWQSHC5nb29nbGUucHJvdG9idWYuRmlsZU9wdGlvbnMYp9GwByABKAsyGi5wcm90bzJfdW5pdHRlc3QuQWdncmVnYXRlUgZuZXN0ZWQiWQoQQWdncmVnYXRlTWVzc2FnZRIpCglmaWVsZG5hbWUYASABKAVCFvKhhzsREg9GaWVsZEFubm90YXRpb246GsLRhjsVCGUSEU1lc3NhZ2VBbm5vdGF0aW9uItoBChBOZXN0ZWRPcHRpb25UeXBlGjsKDU5lc3RlZE1lc3NhZ2USIgoMbmVzdGVkX2ZpZWxkGAEgASgFQgzB4MMd6gMAAAAAAAA6BuDpwh3pByI1CgpOZXN0ZWRFbnVtEh0KEU5FU1RFRF9FTlVNX1ZBTFVFEAEaBrCG+gXsBxoIxfbJHesDAAAyUgoQbmVzdGVkX2V4dGVuc2lvbhIcLmdvb2dsZS5wcm90b2J1Zi5GaWxlT3B0aW9ucxj9+OIDIAEoBUIGyIvKHe0HUg9uZXN0ZWRFeHRlbnNpb24iYgoNT2xkT3B0aW9uVHlwZRI2CgV2YWx1ZRgBIAIoDjInLnByb3RvMl91bml0dGVzdC5PbGRPcHRpb25UeXBlLlRlc3RFbnVtIhkKCFRlc3RFbnVtEg0KCU9MRF9WQUxVRRAAInEKDU5ld09wdGlvblR5cGUSNgoFdmFsdWUYASACKA4yJy5wcm90bzJfdW5pdHRlc3QuTmV3T3B0aW9uVHlwZS5UZXN0RW51bSIoCghUZXN0RW51bRINCglPTERfVkFMVUUQABINCglORVdfVkFMVUUQASItCiFUZXN0TWVzc2FnZVdpdGhSZXF1aXJlZEVudW1PcHRpb246CPro/JQDAggAKjYKCk1ldGhvZE9wdDESEwoPTUVUSE9ET1BUMV9WQUwxEAESEwoPTUVUSE9ET1BUMV9WQUwyEAIqTQoNQWdncmVnYXRlRW51bRIlCgVWQUxVRRABGhrK/Ik7FRITRW51bVZhbHVlQW5ub3RhdGlvbhoVkpWIOxASDkVudW1Bbm5vdGF0aW9uMooBChxUZXN0U2VydmljZVdpdGhDdXN0b21PcHRpb25zEl8KA0ZvbxInLnByb3RvMl91bml0dGVzdC5DdXN0b21PcHRpb25Gb29SZXF1ZXN0GigucHJvdG8yX3VuaXR0ZXN0LkN1c3RvbU9wdGlvbkZvb1Jlc3BvbnNlIgXg+oweAhoJkLKLHtPbgMtJMpUBChBBZ2dyZWdhdGVTZXJ2aWNlEmcKBk1ldGhvZBIhLnByb3RvMl91bml0dGVzdC5BZ2dyZWdhdGVNZXNzYWdlGiEucHJvdG8yX3VuaXR0ZXN0LkFnZ3JlZ2F0ZU1lc3NhZ2UiF8rIljsSEhBNZXRob2RBbm5vdGF0aW9uGhjK+447ExIRU2VydmljZUFubm90YXRpb246PAoJZmlsZV9vcHQxEhwuZ29vZ2xlLnByb3RvYnVmLkZpbGVPcHRpb25zGI6d2AMgASgEUghmaWxlT3B0MTpFCgxtZXNzYWdlX29wdDESHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMYnK3YAyABKAVSC21lc3NhZ2VPcHQxOj8KCmZpZWxkX29wdDESHS5nb29nbGUucHJvdG9idWYuRmllbGRPcHRpb25zGIi82AMgASgGUglmaWVsZE9wdDE6QwoKZmllbGRfb3B0MhIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMYuaHZAyABKAU6AjQyUglmaWVsZE9wdDI6PwoKb25lb2Zfb3B0MRIdLmdvb2dsZS5wcm90b2J1Zi5PbmVvZk9wdGlvbnMYz7XYAyABKAVSCW9uZW9mT3B0MTo8CgllbnVtX29wdDESHC5nb29nbGUucHJvdG9idWYuRW51bU9wdGlvbnMY6J7ZAyABKA9SCGVudW1PcHQxOksKD2VudW1fdmFsdWVfb3B0MRIhLmdvb2dsZS5wcm90b2J1Zi5FbnVtVmFsdWVPcHRpb25zGOagXyABKAVSDWVudW1WYWx1ZU9wdDE6RQoMc2VydmljZV9vcHQxEh8uZ29vZ2xlLnByb3RvYnVmLlNlcnZpY2VPcHRpb25zGKK24QMgASgSUgtzZXJ2aWNlT3B0MTpfCgttZXRob2Rfb3B0MRIeLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zGKzP4QMgASgOMhsucHJvdG8yX3VuaXR0ZXN0Lk1ldGhvZE9wdDFSCm1ldGhvZE9wdDE6PQoIYm9vbF9vcHQSHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMY6qvWAyABKAhSB2Jvb2xPcHQ6PwoJaW50MzJfb3B0Eh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGO2o1gMgASgFUghpbnQzMk9wdDo/CglpbnQ2NF9vcHQSHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMYxqfWAyABKANSCGludDY0T3B0OkEKCnVpbnQzMl9vcHQSHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMYsKLWAyABKA1SCXVpbnQzMk9wdDpBCgp1aW50NjRfb3B0Eh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGN+O1gMgASgEUgl1aW50NjRPcHQ6QQoKc2ludDMyX29wdBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9ucxjAiNYDIAEoEVIJc2ludDMyT3B0OkEKCnNpbnQ2NF9vcHQSHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMY/4LWAyABKBJSCXNpbnQ2NE9wdDpDCgtmaXhlZDMyX29wdBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9ucxjT/tUDIAEoB1IKZml4ZWQzMk9wdDpDCgtmaXhlZDY0X29wdBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9ucxji/dUDIAEoBlIKZml4ZWQ2NE9wdDpFCgxzZml4ZWQzMl9vcHQSHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMY1fHVAyABKA9SC3NmaXhlZDMyT3B0OkUKDHNmaXhlZDY0X29wdBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9ucxjjitUDIAEoEFILc2ZpeGVkNjRPcHQ6PwoJZmxvYXRfb3B0Eh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGP671AMgASgCUghmbG9hdE9wdDpBCgpkb3VibGVfb3B0Eh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGM2r1AMgASgBUglkb3VibGVPcHQ6QQoKc3RyaW5nX29wdBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9ucxjFq9QDIAEoCVIJc3RyaW5nT3B0Oj8KCWJ5dGVzX29wdBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9ucxiWq9QDIAEoDFIIYnl0ZXNPcHQ6dwoIZW51bV9vcHQSHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMYkavUAyABKA4yOC5wcm90bzJfdW5pdHRlc3QuRHVtbXlNZXNzYWdlQ29udGFpbmluZ0VudW0uVGVzdEVudW1UeXBlUgdlbnVtT3B0On4KEG1lc3NhZ2VfdHlwZV9vcHQSHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMYr/LTAyABKAsyMC5wcm90bzJfdW5pdHRlc3QuRHVtbXlNZXNzYWdlSW52YWxpZEFzT3B0aW9uVHlwZVIObWVzc2FnZVR5cGVPcHQ6OgoEbW9vbxIjLnByb3RvMl91bml0dGVzdC5Db21wbGV4T3B0aW9uVHlwZTEY2+DTAyABKAVSBG1vb286YQoFY29yZ2USIy5wcm90bzJfdW5pdHRlc3QuQ29tcGxleE9wdGlvblR5cGUxGNLe0wMgASgLMiMucHJvdG8yX3VuaXR0ZXN0LkNvbXBsZXhPcHRpb25UeXBlM1IFY29yZ2U6PgoGZ3JhdWx0EiMucHJvdG8yX3VuaXR0ZXN0LkNvbXBsZXhPcHRpb25UeXBlMhjv/NIDIAEoBVIGZ3JhdWx0OmMKBmdhcnBseRIjLnByb3RvMl91bml0dGVzdC5Db21wbGV4T3B0aW9uVHlwZTIYyPXSAyABKAsyIy5wcm90bzJfdW5pdHRlc3QuQ29tcGxleE9wdGlvblR5cGUxUgZnYXJwbHk6agoMY29tcGxleF9vcHQxEh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGKTc0gMgASgLMiMucHJvdG8yX3VuaXR0ZXN0LkNvbXBsZXhPcHRpb25UeXBlMVILY29tcGxleE9wdDE6agoMY29tcGxleF9vcHQyEh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGNWP0gMgASgLMiMucHJvdG8yX3VuaXR0ZXN0LkNvbXBsZXhPcHRpb25UeXBlMlILY29tcGxleE9wdDI6agoMY29tcGxleF9vcHQzEh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGO+L0gMgASgLMiMucHJvdG8yX3VuaXR0ZXN0LkNvbXBsZXhPcHRpb25UeXBlM1ILY29tcGxleE9wdDM6YgoLY29tcGxleG9wdDYSHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMYzMvPAyABKAoyHC5wcm90bzJfdW5pdHRlc3QuQ29tcGxleE9wdDZSC2NvbXBsZXhvcHQ2OlUKB2ZpbGVvcHQSHC5nb29nbGUucHJvdG9idWYuRmlsZU9wdGlvbnMYz92wByABKAsyGi5wcm90bzJfdW5pdHRlc3QuQWdncmVnYXRlUgdmaWxlb3B0OlYKBm1zZ29wdBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9ucxiY6rAHIAEoCzIaLnByb3RvMl91bml0dGVzdC5BZ2dyZWdhdGVSBm1zZ29wdDpYCghmaWVsZG9wdBIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMYnvSwByABKAsyGi5wcm90bzJfdW5pdHRlc3QuQWdncmVnYXRlUghmaWVsZG9wdDpVCgdlbnVtb3B0EhwuZ29vZ2xlLnByb3RvYnVmLkVudW1PcHRpb25zGNKCsQcgASgLMhoucHJvdG8yX3VuaXR0ZXN0LkFnZ3JlZ2F0ZVIHZW51bW9wdDpgCgplbnVtdmFsb3B0EiEuZ29vZ2xlLnByb3RvYnVmLkVudW1WYWx1ZU9wdGlvbnMYyZ+xByABKAsyGi5wcm90bzJfdW5pdHRlc3QuQWdncmVnYXRlUgplbnVtdmFsb3B0Ol4KCnNlcnZpY2VvcHQSHy5nb29nbGUucHJvdG9idWYuU2VydmljZU9wdGlvbnMYue+xByABKAsyGi5wcm90bzJfdW5pdHRlc3QuQWdncmVnYXRlUgpzZXJ2aWNlb3B0OlsKCW1ldGhvZG9wdBIeLmdvb2dsZS5wcm90b2J1Zi5NZXRob2RPcHRpb25zGInpsgcgASgLMhoucHJvdG8yX3VuaXR0ZXN0LkFnZ3JlZ2F0ZVIJbWV0aG9kb3B0Om4KEXJlcXVpcmVkX2VudW1fb3B0Eh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGI/NzzIgASgLMh4ucHJvdG8yX3VuaXR0ZXN0Lk9sZE9wdGlvblR5cGVSD3JlcXVpcmVkRW51bU9wdELnAYABAYgBAZABAfDowR3qrcDlJPrshTvPAQhkEg5GaWxlQW5ub3RhdGlvbhoWEhROZXN0ZWRGaWxlQW5ub3RhdGlvbiIe+uyFOxkSF0ZpbGVFeHRlbnNpb25Bbm5vdGF0aW9uKiQLEPbrrgcaGwoZRW1iZWRkZWRNZXNzYWdlU2V0RWxlbWVudAwyXQo+dHlwZS5nb29nbGVhcGlzLmNvbS9wcm90bzJfdW5pdHRlc3QuQWdncmVnYXRlTWVzc2FnZVNldEVsZW1lbnQSGwoZRW1iZWRkZWRNZXNzYWdlU2V0RWxlbWVudA", [file_google_protobuf_any, file_google_protobuf_descriptor]);

/**
 * Describes the message proto2_unittest.TestMessageWithCustomOptions.
 * Use `create(TestMessageWithCustomOptionsSchema)` to create a new message.
 */
export const TestMessageWithCustomOptionsSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 0);

/**
 * Describes the enum proto2_unittest.TestMessageWithCustomOptions.AnEnum.
 */
export const TestMessageWithCustomOptions_AnEnumSchema = /*@__PURE__*/
  enumDesc(file_google_protobuf_unittest_custom_options, 0, 0);

/**
 * @generated from enum proto2_unittest.TestMessageWithCustomOptions.AnEnum
 */
export const TestMessageWithCustomOptions_AnEnum = /*@__PURE__*/
  tsEnum(TestMessageWithCustomOptions_AnEnumSchema);

/**
 * Describes the message proto2_unittest.CustomOptionFooRequest.
 * Use `create(CustomOptionFooRequestSchema)` to create a new message.
 */
export const CustomOptionFooRequestSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 1);

/**
 * Describes the message proto2_unittest.CustomOptionFooResponse.
 * Use `create(CustomOptionFooResponseSchema)` to create a new message.
 */
export const CustomOptionFooResponseSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 2);

/**
 * Describes the message proto2_unittest.CustomOptionFooClientMessage.
 * Use `create(CustomOptionFooClientMessageSchema)` to create a new message.
 */
export const CustomOptionFooClientMessageSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 3);

/**
 * Describes the message proto2_unittest.CustomOptionFooServerMessage.
 * Use `create(CustomOptionFooServerMessageSchema)` to create a new message.
 */
export const CustomOptionFooServerMessageSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 4);

/**
 * Describes the message proto2_unittest.DummyMessageContainingEnum.
 * Use `create(DummyMessageContainingEnumSchema)` to create a new message.
 */
export const DummyMessageContainingEnumSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 5);

/**
 * Describes the enum proto2_unittest.DummyMessageContainingEnum.TestEnumType.
 */
export const DummyMessageContainingEnum_TestEnumTypeSchema = /*@__PURE__*/
  enumDesc(file_google_protobuf_unittest_custom_options, 5, 0);

/**
 * @generated from enum proto2_unittest.DummyMessageContainingEnum.TestEnumType
 */
export const DummyMessageContainingEnum_TestEnumType = /*@__PURE__*/
  tsEnum(DummyMessageContainingEnum_TestEnumTypeSchema);

/**
 * Describes the message proto2_unittest.DummyMessageInvalidAsOptionType.
 * Use `create(DummyMessageInvalidAsOptionTypeSchema)` to create a new message.
 */
export const DummyMessageInvalidAsOptionTypeSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 6);

/**
 * Describes the message proto2_unittest.CustomOptionMinIntegerValues.
 * Use `create(CustomOptionMinIntegerValuesSchema)` to create a new message.
 */
export const CustomOptionMinIntegerValuesSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 7);

/**
 * Describes the message proto2_unittest.CustomOptionMaxIntegerValues.
 * Use `create(CustomOptionMaxIntegerValuesSchema)` to create a new message.
 */
export const CustomOptionMaxIntegerValuesSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 8);

/**
 * Describes the message proto2_unittest.CustomOptionOtherValues.
 * Use `create(CustomOptionOtherValuesSchema)` to create a new message.
 */
export const CustomOptionOtherValuesSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 9);

/**
 * Describes the message proto2_unittest.SettingRealsFromPositiveInts.
 * Use `create(SettingRealsFromPositiveIntsSchema)` to create a new message.
 */
export const SettingRealsFromPositiveIntsSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 10);

/**
 * Describes the message proto2_unittest.SettingRealsFromNegativeInts.
 * Use `create(SettingRealsFromNegativeIntsSchema)` to create a new message.
 */
export const SettingRealsFromNegativeIntsSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 11);

/**
 * Describes the message proto2_unittest.SettingRealsFromInf.
 * Use `create(SettingRealsFromInfSchema)` to create a new message.
 */
export const SettingRealsFromInfSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 12);

/**
 * Describes the message proto2_unittest.SettingRealsFromNegativeInf.
 * Use `create(SettingRealsFromNegativeInfSchema)` to create a new message.
 */
export const SettingRealsFromNegativeInfSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 13);

/**
 * Describes the message proto2_unittest.SettingRealsFromNan.
 * Use `create(SettingRealsFromNanSchema)` to create a new message.
 */
export const SettingRealsFromNanSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 14);

/**
 * Describes the message proto2_unittest.SettingRealsFromNegativeNan.
 * Use `create(SettingRealsFromNegativeNanSchema)` to create a new message.
 */
export const SettingRealsFromNegativeNanSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 15);

/**
 * Describes the message proto2_unittest.ComplexOptionType1.
 * Use `create(ComplexOptionType1Schema)` to create a new message.
 */
export const ComplexOptionType1Schema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 16);

/**
 * Describes the message proto2_unittest.ComplexOptionType2.
 * Use `create(ComplexOptionType2Schema)` to create a new message.
 */
export const ComplexOptionType2Schema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 17);

/**
 * Describes the message proto2_unittest.ComplexOptionType2.ComplexOptionType4.
 * Use `create(ComplexOptionType2_ComplexOptionType4Schema)` to create a new message.
 */
export const ComplexOptionType2_ComplexOptionType4Schema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 17, 0);

/**
 * @generated from extension: optional proto2_unittest.ComplexOptionType2.ComplexOptionType4 complex_opt4 = 7633546;
 */
export const ComplexOptionType2_ComplexOptionType4_complex_opt4 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 17, 0, 0);

/**
 * Describes the message proto2_unittest.ComplexOptionType3.
 * Use `create(ComplexOptionType3Schema)` to create a new message.
 */
export const ComplexOptionType3Schema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 18);

/**
 * Describes the message proto2_unittest.ComplexOptionType3.ComplexOptionType5.
 * Use `create(ComplexOptionType3_ComplexOptionType5Schema)` to create a new message.
 */
export const ComplexOptionType3_ComplexOptionType5Schema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 18, 0);

/**
 * Describes the message proto2_unittest.ComplexOpt6.
 * Use `create(ComplexOpt6Schema)` to create a new message.
 */
export const ComplexOpt6Schema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 19);

/**
 * Describes the message proto2_unittest.VariousComplexOptions.
 * Use `create(VariousComplexOptionsSchema)` to create a new message.
 */
export const VariousComplexOptionsSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 20);

/**
 * Describes the message proto2_unittest.AggregateMessageSet.
 * Use `create(AggregateMessageSetSchema)` to create a new message.
 */
export const AggregateMessageSetSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 21);

/**
 * Describes the message proto2_unittest.AggregateMessageSetElement.
 * Use `create(AggregateMessageSetElementSchema)` to create a new message.
 */
export const AggregateMessageSetElementSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 22);

/**
 * @generated from extension: optional proto2_unittest.AggregateMessageSetElement message_set_extension = 15447542;
 */
export const AggregateMessageSetElement_message_set_extension = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 22, 0);

/**
 * Describes the message proto2_unittest.Aggregate.
 * Use `create(AggregateSchema)` to create a new message.
 */
export const AggregateSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 23);

/**
 * @generated from extension: optional proto2_unittest.Aggregate nested = 15476903;
 */
export const Aggregate_nested = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 23, 0);

/**
 * Describes the message proto2_unittest.AggregateMessage.
 * Use `create(AggregateMessageSchema)` to create a new message.
 */
export const AggregateMessageSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 24);

/**
 * Describes the message proto2_unittest.NestedOptionType.
 * Use `create(NestedOptionTypeSchema)` to create a new message.
 */
export const NestedOptionTypeSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 25);

/**
 * Describes the message proto2_unittest.NestedOptionType.NestedMessage.
 * Use `create(NestedOptionType_NestedMessageSchema)` to create a new message.
 */
export const NestedOptionType_NestedMessageSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 25, 0);

/**
 * Describes the enum proto2_unittest.NestedOptionType.NestedEnum.
 */
export const NestedOptionType_NestedEnumSchema = /*@__PURE__*/
  enumDesc(file_google_protobuf_unittest_custom_options, 25, 0);

/**
 * @generated from enum proto2_unittest.NestedOptionType.NestedEnum
 */
export const NestedOptionType_NestedEnum = /*@__PURE__*/
  tsEnum(NestedOptionType_NestedEnumSchema);

/**
 * @generated from extension: optional int32 nested_extension = 7912573;
 */
export const NestedOptionType_nested_extension = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 25, 0);

/**
 * Describes the message proto2_unittest.OldOptionType.
 * Use `create(OldOptionTypeSchema)` to create a new message.
 */
export const OldOptionTypeSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 26);

/**
 * Describes the enum proto2_unittest.OldOptionType.TestEnum.
 */
export const OldOptionType_TestEnumSchema = /*@__PURE__*/
  enumDesc(file_google_protobuf_unittest_custom_options, 26, 0);

/**
 * @generated from enum proto2_unittest.OldOptionType.TestEnum
 */
export const OldOptionType_TestEnum = /*@__PURE__*/
  tsEnum(OldOptionType_TestEnumSchema);

/**
 * Describes the message proto2_unittest.NewOptionType.
 * Use `create(NewOptionTypeSchema)` to create a new message.
 */
export const NewOptionTypeSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 27);

/**
 * Describes the enum proto2_unittest.NewOptionType.TestEnum.
 */
export const NewOptionType_TestEnumSchema = /*@__PURE__*/
  enumDesc(file_google_protobuf_unittest_custom_options, 27, 0);

/**
 * @generated from enum proto2_unittest.NewOptionType.TestEnum
 */
export const NewOptionType_TestEnum = /*@__PURE__*/
  tsEnum(NewOptionType_TestEnumSchema);

/**
 * Describes the message proto2_unittest.TestMessageWithRequiredEnumOption.
 * Use `create(TestMessageWithRequiredEnumOptionSchema)` to create a new message.
 */
export const TestMessageWithRequiredEnumOptionSchema = /*@__PURE__*/
  messageDesc(file_google_protobuf_unittest_custom_options, 28);

/**
 * Describes the enum proto2_unittest.MethodOpt1.
 */
export const MethodOpt1Schema = /*@__PURE__*/
  enumDesc(file_google_protobuf_unittest_custom_options, 0);

/**
 * @generated from enum proto2_unittest.MethodOpt1
 */
export const MethodOpt1 = /*@__PURE__*/
  tsEnum(MethodOpt1Schema);

/**
 * Describes the enum proto2_unittest.AggregateEnum.
 */
export const AggregateEnumSchema = /*@__PURE__*/
  enumDesc(file_google_protobuf_unittest_custom_options, 1);

/**
 * @generated from enum proto2_unittest.AggregateEnum
 */
export const AggregateEnum = /*@__PURE__*/
  tsEnum(AggregateEnumSchema);

/**
 * @generated from service proto2_unittest.TestServiceWithCustomOptions
 */
export const TestServiceWithCustomOptions = /*@__PURE__*/
  serviceDesc(file_google_protobuf_unittest_custom_options, 0);

/**
 * @generated from service proto2_unittest.AggregateService
 */
export const AggregateService = /*@__PURE__*/
  serviceDesc(file_google_protobuf_unittest_custom_options, 1);

/**
 * @generated from extension: optional uint64 file_opt1 = 7736974;
 */
export const file_opt1 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 0);

/**
 * @generated from extension: optional int32 message_opt1 = 7739036;
 */
export const message_opt1 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 1);

/**
 * @generated from extension: optional fixed64 field_opt1 = 7740936;
 */
export const field_opt1 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 2);

/**
 * This is useful for testing that we correctly register default values for
 * extension options.
 *
 * @generated from extension: optional int32 field_opt2 = 7753913 [default = 42];
 */
export const field_opt2 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 3);

/**
 * @generated from extension: optional int32 oneof_opt1 = 7740111;
 */
export const oneof_opt1 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 4);

/**
 * @generated from extension: optional sfixed32 enum_opt1 = 7753576;
 */
export const enum_opt1 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 5);

/**
 * @generated from extension: optional int32 enum_value_opt1 = 1560678;
 */
export const enum_value_opt1 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 6);

/**
 * @generated from extension: optional sint64 service_opt1 = 7887650;
 */
export const service_opt1 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 7);

/**
 * @generated from extension: optional proto2_unittest.MethodOpt1 method_opt1 = 7890860;
 */
export const method_opt1 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 8);

/**
 * @generated from extension: optional bool bool_opt = 7706090;
 */
export const bool_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 9);

/**
 * @generated from extension: optional int32 int32_opt = 7705709;
 */
export const int32_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 10);

/**
 * @generated from extension: optional int64 int64_opt = 7705542;
 */
export const int64_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 11);

/**
 * @generated from extension: optional uint32 uint32_opt = 7704880;
 */
export const uint32_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 12);

/**
 * @generated from extension: optional uint64 uint64_opt = 7702367;
 */
export const uint64_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 13);

/**
 * @generated from extension: optional sint32 sint32_opt = 7701568;
 */
export const sint32_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 14);

/**
 * @generated from extension: optional sint64 sint64_opt = 7700863;
 */
export const sint64_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 15);

/**
 * @generated from extension: optional fixed32 fixed32_opt = 7700307;
 */
export const fixed32_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 16);

/**
 * @generated from extension: optional fixed64 fixed64_opt = 7700194;
 */
export const fixed64_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 17);

/**
 * @generated from extension: optional sfixed32 sfixed32_opt = 7698645;
 */
export const sfixed32_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 18);

/**
 * @generated from extension: optional sfixed64 sfixed64_opt = 7685475;
 */
export const sfixed64_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 19);

/**
 * @generated from extension: optional float float_opt = 7675390;
 */
export const float_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 20);

/**
 * @generated from extension: optional double double_opt = 7673293;
 */
export const double_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 21);

/**
 * @generated from extension: optional string string_opt = 7673285;
 */
export const string_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 22);

/**
 * @generated from extension: optional bytes bytes_opt = 7673238;
 */
export const bytes_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 23);

/**
 * @generated from extension: optional proto2_unittest.DummyMessageContainingEnum.TestEnumType enum_opt = 7673233;
 */
export const enum_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 24);

/**
 * @generated from extension: optional proto2_unittest.DummyMessageInvalidAsOptionType message_type_opt = 7665967;
 */
export const message_type_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 25);

/**
 * @generated from extension: optional int32 mooo = 7663707;
 */
export const mooo = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 26);

/**
 * @generated from extension: optional proto2_unittest.ComplexOptionType3 corge = 7663442;
 */
export const corge = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 27);

/**
 * @generated from extension: optional int32 grault = 7650927;
 */
export const grault = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 28);

/**
 * @generated from extension: optional proto2_unittest.ComplexOptionType1 garply = 7649992;
 */
export const garply = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 29);

/**
 * @generated from extension: optional proto2_unittest.ComplexOptionType1 complex_opt1 = 7646756;
 */
export const complex_opt1 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 30);

/**
 * @generated from extension: optional proto2_unittest.ComplexOptionType2 complex_opt2 = 7636949;
 */
export const complex_opt2 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 31);

/**
 * @generated from extension: optional proto2_unittest.ComplexOptionType3 complex_opt3 = 7636463;
 */
export const complex_opt3 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 32);

/**
 * @generated from extension: optional proto2_unittest.ComplexOpt6 complexopt6 = 7595468;
 */
export const complexopt6 = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 33);

/**
 * @generated from extension: optional proto2_unittest.Aggregate fileopt = 15478479;
 */
export const fileopt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 34);

/**
 * @generated from extension: optional proto2_unittest.Aggregate msgopt = 15480088;
 */
export const msgopt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 35);

/**
 * @generated from extension: optional proto2_unittest.Aggregate fieldopt = 15481374;
 */
export const fieldopt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 36);

/**
 * @generated from extension: optional proto2_unittest.Aggregate enumopt = 15483218;
 */
export const enumopt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 37);

/**
 * @generated from extension: optional proto2_unittest.Aggregate enumvalopt = 15486921;
 */
export const enumvalopt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 38);

/**
 * @generated from extension: optional proto2_unittest.Aggregate serviceopt = 15497145;
 */
export const serviceopt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 39);

/**
 * @generated from extension: optional proto2_unittest.Aggregate methodopt = 15512713;
 */
export const methodopt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 40);

/**
 * @generated from extension: optional proto2_unittest.OldOptionType required_enum_opt = 106161807;
 */
export const required_enum_opt = /*@__PURE__*/
  extDesc(file_google_protobuf_unittest_custom_options, 41);

